package com.lancoo.ccas53.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lancoo.ccas53.entity.TaskInfo;
import com.lancoo.ccas53.pojo.vo.WeekDateVo;

import java.util.List;

/**
 * <p>
 * 排课计划 服务类
 * </p>
 *
 * @author quin.song
 * @since 2024-05-20
 */
public interface TaskInfoService extends IService<TaskInfo> {

    /**
     * 添加新学期任务
     *
     * @param taskInfo
     * @return
     */
    TaskInfo addTask(TaskInfo taskInfo);

    /**
     * 更新学期任务
     *
     * @param taskInfo
     * @return
     */
    TaskInfo updateTask(TaskInfo taskInfo);

    /**
     * 批量删除任务id
     *
     * @param taskIds
     */
    void removeTaskByIds(List<Integer> taskIds);

    /**
     * 获取学期周次信息
     *
     * @param taskId
     * @return
     */
    WeekDateVo countWeek(Integer taskId);

}
